import dbf do MSSQL

Otázka od: Pavel Zichovsky

5. 10. 2004 13:54

Zdravim vsechny!

V cervenci tady Tomas Zalesak psal postup, jak importovat data z dbf souboru
do nove tabulky v MSSQL databazi. To funguje bez problemu.

Ted bych ale potreboval podobnym zpusobem nejak jednoduse (nejlepe jednim
SQL dotazem stejne jako vyse uvedeny postup) importovat "externi data" (dbf
tabulka ci csv soubor) do jiz existujici tabulky na MSSQL (nazvy a typy
sloupcu externich dat odpovidaji nazvum a typum sloupcu tabulky v MSSQL).
Existuje na to nejaky jednoduchy zpusob, nebo mi nezbyva nez to delat pomoci
INSERT INTO radek po radku?

Moc diky za kazdou radu.

S pozdravem
Pavel Zichovsky (zichovsky@trul.cz)


Odpovedá: Zalesak Tomas

5. 10. 2004 15:23

> Ted bych ale potreboval podobnym zpusobem nejak jednoduse
> (nejlepe jednim SQL dotazem stejne jako vyse uvedeny postup)
> importovat "externi data" (dbf tabulka ci csv soubor) do jiz existujici
> tabulky na MSSQL (nazvy a typy sloupcu externich dat odpovidaji
> nazvum a typum sloupcu tabulky v MSSQL).
> Existuje na to nejaky jednoduchy zpusob, nebo mi nezbyva nez
> to delat pomoci INSERT INTO radek po radku?

INSERT dbo.NovaTabulkaZDBF
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\Cesta";Extended properties=dBase 5.0')...[Soubor]

Tomas Zalesak


Odpovedá: Tyslic Jiri

5. 10. 2004 14:47

Ja pouzivam pro import dat DTS balicky, tam si muzes nadefinovat i workflow a
spousty jinych vymozenosti.
Balicek potom spustis ze sve aplikace pomoci DTSRUN.exe (soucasti MS SQL)

Jirka

> -----Original Message-----
> From: Pavel Zichovsky [mailto:zichovsky@trul.cz]
> Sent: Tuesday, October 05, 2004 2:52 PM
> To: delphi-l@clexpert.cz
> Subject: import dbf do MSSQL
>
>
> Zdravim vsechny!
>
> V cervenci tady Tomas Zalesak psal postup, jak importovat
> data z dbf souboru do nove tabulky v MSSQL databazi. To
> funguje bez problemu.
>
> Ted bych ale potreboval podobnym zpusobem nejak jednoduse
> (nejlepe jednim SQL dotazem stejne jako vyse uvedeny postup)
> importovat "externi data" (dbf tabulka ci csv soubor) do jiz
> existujici tabulky na MSSQL (nazvy a typy sloupcu externich
> dat odpovidaji nazvum a typum sloupcu tabulky v MSSQL).
> Existuje na to nejaky jednoduchy zpusob, nebo mi nezbyva nez
> to delat pomoci INSERT INTO radek po radku?
>
> Moc diky za kazdou radu.
>
> S pozdravem
> Pavel Zichovsky (zichovsky@trul.cz)
>
>
>
>
>


Odpovedá: Pavel Zichovsky

5. 10. 2004 14:31

Zdravim,

> -----Puvodni zprava-----
> Zalesak Tomas
>
>
> INSERT dbo.NovaTabulkaZDBF
> SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
> 'Data Source="C:\Cesta";Extended properties=dBase 5.0')...[Soubor]

Dekuji, to funguje na dbf dobre. Existuje nejaka modifikace, aby to slo i z
csv souboru? A uplne idealni by to bylo z XLS  
Kde by se daly najit strucne popsane ty "Extended properties"? Snazil jsem
se neco najit, ale nic strucneho "pro zacatecnika" jsem nenasel  
 
S pozdravem
Pavel Zichovsky (zichovsky@trul.cz)


Odpovedá: Zalesak Tomas

5. 10. 2004 15:08

> A uplne idealni by to bylo z XLS  

SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\Test.xls";User ID=Admin;Password=;Extended properties="Excel 5.0;IMEX=1"')...[List1$]

> Kde by se daly najit strucne popsane ty "Extended
> properties"? Snazil
jsem se neco najit, ale nic strucneho
> "pro zacatecnika" jsem nenasel  

Je to rozsypano v dokumentaci SQL Serveru (BooksOnLine) na ruznych
mistech, predevsim u:

OPENDATASOURCE, OPENROWSET, sp_addlinkedserver apod.

A neco se da pochopit odtud:
http://www.connectionstrings.com

Tomas Zalesak